TEAR: TCP emulation at receivers – flow control for multimedia streaming
نویسندگان
چکیده
Congestion and flow control is an integral part of any Internet data transport protocol. It is widely accepted that the congestion avoidance mechanisms of TCP have been one of the key contributors to the success of the Internet. However, TCP is ill-suited to real-time multimedia streaming applications. Its bursty transmission, and abrupt and frequent wide rate fluctuations cause high delay jitters and sudden quality degradation of multimedia applications. For asymmetric networks such as wireless networks, cable modems, ADSL, and satellite networks, transmitting feedback for (almost) every packet received as it is done in TCP causes congestion in the reverse path. In this environment, TCP may severely underutilize the forward path throughput. Use of multicast further complicates the problem; TCP-like frequent feedback from each receiver to the sender in a large scale multicast session cause well-known scalability limitations (e.g. acknowledgment implosion). We have developed a new flow control approach for multimedia streaming, called TCP emulation at receivers (TEAR). TEAR shifts most of flow control mechanisms to receivers. In TEAR, a receiver does not send to the sender the congestion signals detected in its forward path but rather processes them immediately to determine its own appropriate receiving rate. TEAR can determine this rate using congestion signals observed at the receiver. These signals are used to emulate the TCP sender’s flow control functions at receivers.The emulation allows receivers to estimate a TCP-friendly rate for the congestion conditions observed in their forward paths. TEAR also allows receivers to adjust their receiving rates to a TCP-friendly rate without actually modulating the rates to probe for spare bandwidth, or to react to packet losses directly. Thus, the perceived rate fluctuations at the application are much more smooth than in TCP. A unicast version of TEAR is implemented. This report describes the implementation of TEAR, examine the performance of this TEAR implementation from the NS simulation and Internet experiments, and compare it with that of other TCP-friendly flow control techniques. Our preliminary tests indicate that TEAR shows superior fairness to TCP with significantly lower rate fluctuations than TCP. TEAR’s sensitivity to feedback interval is very low, so that even under high feedback latency, TEAR flows exhibit acceptable performance in terms of fairness, TCP-friendliness, and rate fluctuations. Finally, I will discuss the future extension of TEAR for multicast environments. This work is supported in part by NSF CAREER ANI-9875651.
منابع مشابه
TCP Urel: A TCP Option for Unreliable Data Streaming
In order to maintain stability of the Internet, multimedia flows should be congestion-controlled. While existing TCP provides congestion control, it also ensures reliability via persistent Automatic Retransmission reQuest (ARQ). But persistent ARQ is not necessary in multimedia streaming, which tolerates certain level of packet loss. In this paper we present TCP Urel, an option to the existing ...
متن کاملA Demonstration of a new TCP Congestion Control Algorithm over LTE and other Challenging Networks
TCP is the most widely used protocol for Internet traffic, including email, web browsing, data and an increasing portion of multimedia content delivered in real time using the HTTP/TCP protocols. Performances of existing TCP congestion control algorithms degrade significantly when deployed over wireless networks. As TCP was designed primarily for reliable, as opposed to real time delivery, the ...
متن کاملMLDA: A TCP-friendly Congestion Control Framework for Heterogeneous Multicast Environments
To avoid overloading the Internet and starving TCP connections, multimedia flows using non-congestion controlled UDP need to be enhanced with congestion control mechanisms. In this paper, we present a general framework for achieving TCP-friendly congestion control called MLDA. Using MLDA, multimedia senders adjust their transmission rate in accordance with the network congestion state. For taki...
متن کاملStreaming Video over TFRC with Linear Throughput Equation
The TCP-Friendly Rate Control (TFRC) protocol manifests strong equality towards competing TCP or TCPfriendly flows. Although the RFC 3448 suggests that TFRC is suitable for multimedia, this equality is a great disadvantage in the case of transmitting multimedia over the TFRC. The TFRC emulates TCP-like congestion control using the TCP throughput equation. In the paper, we substitute the TCP thr...
متن کاملTCP-SMO: Extending TCP to Support Medium-Scale Multicast Applications
Scalable reliable multicast protocols have been a focus of recent research, tackling the problem of efficient reliable data delivery to an arbitrarily large number of receivers. Yet, the common applications of multicast, such as multi-point file delivery, or video streaming from a media server, typically only involve a moderate number of receivers, such as a thousand or fewer. Moreover, because...
متن کامل